//就是可以用指定的语法定义插件，定义好了别人就可以直接用
export default {
	//定义一个插件,Vue 插件通常需要定义 install 方法。这是因为 Vue 在使用插件时会自动调用 install 方法，在使用时，通过 Vue.use 安装插件：
	//里面封装了过滤器,自定义全局指令,全局配置,vue实例的全局方法等等,在main.js安装插件之后,其他人就可以直接使用
	install(Vue,x,y,z){
		console.log(x,y,z)
		//全局过滤器
		Vue.filter('mySlice',function(value){
			return value.slice(0,4)
		})

		//定义全局指令
		Vue.directive('fbind',{
			//指令与元素成功绑定时（一上来）
			bind(element,binding){
				element.value = binding.value
			},
			//指令所在元素被插入页面时
			inserted(element,binding){
				element.focus()
			},
			//指令所在的模板被重新解析时
			update(element,binding){
				element.value = binding.value
			}
		})

		//定义混入
		Vue.mixin({
			data() {
				return {
					x:100,  //可以自己再此定义对属性进行覆盖
					y:200
				}
			},
		})

		//给Vue原型上添加一个方法（vm和vc就都能用了）
		Vue.prototype.hello = ()=>{alert('你好啊')}
	}
}